// 泛型 指的是在定义函数时 不预先制定具体类型，而是在使用函数时 再传递类型的一种特性

// <T> 表示泛型函数 T是类型参数 可以是任何类型 使用的时候赋值
function fun<T,u=string>(a:T,b:u): T{
    return a
}

fun<number,number>(100,200);
//泛型
fun<string>("张三","true")


interface ObjType<T,k>{
    name:string,
    sex:k,
    age:T
}

let obj:ObjType<number,boolean> = {
    name:"张三",
    sex:false,
    age:1111
}
// 泛型使用


export {}